﻿using System;
using System.Globalization;
using PortalCurriculo.Util.Translation;
using PortalCurriculo.WebUI.Helpers;

namespace PortalCurriculo.WebUI.UserControls.Curriculo.Visualizacao
{
    public partial class ExperienciaProfissional : Curriculo
    {
        public Domain.ExperienciaProfissional Entidade { private get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            Entidade = (Domain.ExperienciaProfissional) base.Entidade;
            
            lblDescricao.Text = Entidade.Descricao.Replace("\n", "<br />");
            lblCargo.Text = Entidade.Cargo.Descricao;
            lblEmpresa.Text = Entidade.Empresa;
            lblFormaContratacao.Text = Entidade.FormaContratacao.Descricao;
            lblRemuneracao.Text = Entidade.Remuneracao != null && Entidade.ExibirRemuneracao
                                      ? Entidade.Remuneracao.ToString()
                                      : null;
            pnlRemuneracao.Visible = Entidade.Remuneracao != null && Entidade.ExibirRemuneracao;

            DateTimeFormatInfo dateTimeFormat = CultureHelper.Cultura.DateTimeFormat;
            string mesInicio =
                CultureHelper.Cultura.TextInfo.ToTitleCase(dateTimeFormat.GetMonthName(Entidade.DataEntrada.Month));
            string mesFinal = Entidade.DataSaida != null
                                  ? CultureHelper.Cultura.TextInfo.ToTitleCase(
                                      dateTimeFormat.GetMonthName(Entidade.DataSaida.Value.Month))
                                  : Translator.TranslateMessage(Messages.Atual, AppRelativeVirtualPath);

            lblPeriodo.Text = string.Concat(mesInicio, "/", Entidade.DataEntrada.Year, " - ", mesFinal);

            if (Entidade.DataSaida != null)
                lblPeriodo.Text += string.Concat("/", Entidade.DataSaida.Value.Year);
        }
    }
}